/*
 * Powered By [rapid-framework]
 * Web Site: http://www.rapid-framework.org.cn
 * Google Code: http://code.google.com/p/rapid-framework/
 * Since 2008 - 2018
 */

package com.mianle.userapi.mapper;

import com.github.pagehelper.Page;
import com.mianle.userapi.model.Gaode;
import com.mianle.userapi.service.SystemAccout;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface GaodeMapper extends BaseMapper<Gaode> {

    /**
     * Mysql不使用空间函数
     * minLat、maxLat、minLng、maxLng
     * @return
     */
    List<Gaode> getMarker(@Param("minLat") double minLat, @Param("maxLat")  double maxLat,
                          @Param("minLng") double minLng, @Param("maxLng") double maxLng);

    /**
     *  Mysql使用空间函数
     * @param lat 纬度
     * @param lng 经度
     * @return
     */
    Page<Map<String, Object>> getSpatialMarker(@Param("lat") double lat, @Param("lng") double lng, @Param("list") List<String> list);

    Page<Map<String, Object>> getAll();

    int save(@Param("item")Gaode item);

    Map<String,Object> select(String name, ResHandle resHandle);

    SystemAccout getSysAccout(int id);

    int updateSystemAccoutn(SystemAccout accout);

    int updateUser(Gaode gaode);
}
